<?php

namespace Database\Seeders;

// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        $this->command->info('开始填充数据库...');
        
        // 按顺序执行填充
        $this->call([
            UserSeeder::class,           // 1. 用户
            CategorySeeder::class,       // 2. 分类
            SystemDishSeeder::class,    // 3. 系统菜品
            MenuSeeder::class,          // 4. 菜单
            RoomSeeder::class,          // 5. 房间
            OrderSeeder::class,         // 6. 订单
            UserFavoriteSeeder::class,  // 7. 用户收藏
        ]);
        
        $this->command->info('数据库填充完成！');
    }
}
